const Log = require('../models/logModel');

class LogsService {
  /**
   * 创建日志记录
   * @param {Object} logData - 日志数据对象
   * @returns {Promise<Object>} - 新创建的日志记录
   */
  static async create(logData) {
    try {
      const newLog = await Log.create(logData);
      return newLog;
    } catch (error) {
      console.error('创建日志记录失败:', error);
      throw error;
    }
  }

  /**
   * 获取指定数量的最新日志记录
   * @param {number} limit - 要获取的日志记录数量
   * @returns {Promise<Array>} - 日志记录数组
   */
  static async getAll(limit = 100) {
    try {
      const logs = await Log.findAll({
        // 修改排序字段
        order: [['created_at', 'DESC']],
        limit,
      });
      return logs;
    } catch (error) {
      console.error('获取日志记录失败:', error);
      throw error;
    }
  }

  // 可以根据需求添加更多的数据库操作方法，例如根据条件查询、更新、删除日志等
}

module.exports = LogsService;
